package com.wechat.file.response;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 上传进度响应
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ProgressResponse {

    /**
     * 上传会话ID
     */
    private String uploadId;

    /**
     * 文件名
     */
    private String filename;

    /**
     * 总分片数
     */
    private Integer totalChunks;

    /**
     * 已完成分片数
     */
    private Integer completedChunks;

    /**
     * 上传进度 (0-100)
     */
    private Double progress;

    /**
     * 上传状态: UPLOADING, COMPLETED, FAILED
     */
    private String status;

    /**
     * 已完成的分片编号列表
     */
    private List<Integer> completedChunkNumbers;

    /**
     * 响应消息
     */
    private String message;
}